package com.jcxy.service;

import com.jcxy.util.PageBean;

import java.util.Map;

public interface DeptService extends BaseService{

    @Override
    PageBean queryListByPage(Map dto, Integer page, Integer limit);

    /**
     * 添加部门基本信息
     * @param dto
     * @throws Exception
     */
    void insertDept(Map dto) throws Exception;

    /**
     * 修改部门基本信息
     * @param dto
     * @return
     * @throws Exception
     */
    int updateDept(Map dto) throws Exception;

    /**
     * 分页查询部门员工
     * @param dto
     * @param page
     * @param limit
     * @return
     */
    PageBean queryDeptStaffListByPage(Map dto, Integer page, Integer limit);

    /**
     * 更新部门领导
     * @param dto
     * @return
     * @throws Exception
     */
    int updateDeptManager(Map dto) throws Exception;

    /**
     * 对员工进行调度
     * @param dto
     * @return 返回员工是否为部门领导
     * @throws Exception
     */
    boolean updateUserDeptJob(Map dto) throws Exception;

    /**
     * 删除部门
     * @param dto
     * @return
     * @throws Exception
     */
    int deleteDept(Map dto) throws Exception;
}
